package com.brillilab.domain.po.lab;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**实验室实体对象*/
@TableName("lab")
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class Lab implements Serializable{

    private static final long serialVersionUID = 1L;

    /**实验室ID*/
	@TableId(type=IdType.AUTO)
	private Long id;

    /**实验室名称*/
    private String name;

    /**状态：1-正常，2-冻结，3-删除*/
    private Integer state;

    /**所有人ID*/
    private Long ownerId;

    /**机构ID*/
    private Long orgId;

    /**机构名称*/
    private String orgName;

    /**学院*/
    private String academy;

    /**科系*/
    private String faculty;
 
    /**图片*/
    private String imageUrl;

    /**网站*/
    private String website;

    /**成员数量*/
    private int memberCount;

    /**创建时间*/
    private Date createTime;

    /**修改时间*/
    private Date updateTime;

    private Integer isVip;

    /**
     * 实验室类型（1科研机构，2企业注册）
     */
    private Integer labType;
    /**
     * 实验室人数上限
     */
    private Integer maxCount;
    /**
     * 过期时间
     */
    private Date expireDate;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 付费类型(1免费，2试用，3VIP)
     */
    private Integer payType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否测试（0否，1是）
     */
    private Integer isTest;
}
